package com.wicket.okrapp.biz.service;

import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface CycleConfService {
    /**
   * D3-2查周期配置详情
   */
    QueryCycleConfDetailRespDto queryCycleConfDetail(QueryCycleConfDetailReqDto queryCycleConfDetailRep);

    /**
   * D3-2查周期配置列表
   */
    QueryCycleConfListRespDto queryCycleConfList(QueryCycleConfListReqDto queryCycleConfListRep);

    /**
   * D3-2修改周期配置
   */
    UpdateCycleConfRespDto updateCycleConf(UpdateCycleConfReqDto updateCycleConfRep);

    /**
   * D3-2新增周期配置
   */
    AddCycleConfRespDto addCycleConf(AddCycleConfReqDto addCycleConfRep);

    /**
   * D3-4查时段规则详情
   */
    QueryCycleTimeRuleDetailRespDto queryCycleTimeRuleDetail(QueryCycleTimeRuleDetailReqDto queryCycleTimeRuleDetailRep);

    /**
   * D3-4查时段规则列表
   */
    QueryCycleTimeRuleListRespDto queryCycleTimeRuleList(QueryCycleTimeRuleListReqDto queryCycleTimeRuleListRep);

    /**
   * D3-4修改时段规则
   */
    UpdateCycleTimeRuleRespDto updateCycleTimeRule(UpdateCycleTimeRuleReqDto updateCycleTimeRuleRep);

    /**
   * D3-4新增时段规则
   */
    AddCycleTimeRuleRespDto addCycleTimeRule(AddCycleTimeRuleReqDto addCycleTimeRuleRep);
/**
   * D3-2获取时段规则时间信息(公共)
   */
    ObtainCycleTimeRuleInfoComRespDto obtainCycleTimeRuleInfoCom(ObtainCycleTimeRuleInfoComReqDto obtainCycleTimeRuleInfoComRep);
    //
}
